#!/usr/bin/env node

const http = require('http'),
      qs  = require('querystring'),
      fs = require('fs');

let items = [];

function genpage(){
  
  let html = fs.readFileSync('./template.html').toString('utf8');
  html = html.replace('*',items.map(i => '<li>' + i + '</li>').join('\n'));
  return html;
}

http.createServer((req,res)=>{
  //status code 
  //header txt/html
  if(req.url !=='/'){
    res.statusCode = 404;
    res.setHeader('Content-Type','text/html');
    res.end('<h1>Not Found!</h1>');
    return;
  }

  let data = '';
  req.on('data',chunck => data += chunck);
  req.on('end',()=>{
    let item = qs.parse(data).item;
    if(item !== ''&& typeof item !=='undefined'){
      items.push(item);
    }
    res.writeHead(200,{
      'content-type':'text/html',
      'content-length':Buffer.byteLength(genpage())
    });  

    res.end(genpage());
  });

}).listen(8000);

